package cn.xshi.oauth.service.impl;
import java.util.List;
import java.util.Map;

import cn.xshi.oauth.dao.OauthSysModulesDao;
import cn.xshi.oauth.model.OauthSysModules;
import cn.xshi.oauth.service.OauthSysModulesService;
import cn.xshi.common.base.BaseService;
import cn.xshi.common.util.ExceptionUtil;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
/**
 * @Desc 授权中心子系统模块
 * @Author 邓纯杰
 * @CreateTime 2012-12-12 12:12:12
 */
@Service
public class OauthSysModulesServiceImpl extends BaseService implements OauthSysModulesService {

	@Resource
	private OauthSysModulesDao oauthSysModulesDao;

	/**
	* 分页
	* @param condition 
	* @return
	*/
	public List<OauthSysModules> getOauthSysModulesListByCondition(Map<String,Object> condition){
		try{
			return oauthSysModulesDao.getOauthSysModulesListByCondition(condition);
		} catch (Exception e) {
			throw new ExceptionUtil(e.getMessage(),e.getCause());
		}
	}

	/**
	* 查询对象
	* @param sys_modules_id 
	* @return
	*/
	public OauthSysModules getOauthSysModulesById(String sys_modules_id){
		try{
			OauthSysModules oauthSysModules = oauthSysModulesDao.getOauthSysModulesById(sys_modules_id);
			return oauthSysModules;
		} catch (Exception e) {
			throw new ExceptionUtil(e.getMessage(),e.getCause());
		}
	}

	/**
	* 添加
	* @param oauthSysModules 
	* @return
	*/
	public int addOauthSysModules(OauthSysModules oauthSysModules){
		int i = 0;
		try {
			oauthSysModules.setId(toUUID());
			oauthSysModules.setCreateId(getCurrentAccountId());
			oauthSysModules.setCreateTime(getDate());
			i = oauthSysModulesDao.addOauthSysModules(oauthSysModules);
		} catch (Exception e) {
			throw new ExceptionUtil(e.getMessage(),e.getCause());
		}
		return i;
	}

	/**
	* 修改
	* @param oauthSysModules 
	* @return
	*/
	public int updateOauthSysModules(OauthSysModules oauthSysModules){
		int i = 0;
		try {
			oauthSysModules.setUpdateId(getCurrentAccountId());
			oauthSysModules.setUpdateTime(getDate());
			i = oauthSysModulesDao.updateOauthSysModules(oauthSysModules);
		} catch (Exception e) {
			throw new ExceptionUtil(e.getMessage(),e.getCause());
		}
		return i;
	}

	/**
	* 修改（根据动态条件）
	* @param oauthSysModules 
	* @return
	*/
	public int updateOauthSysModulesBySelective(OauthSysModules oauthSysModules){
		int i = 0;
		try {
			oauthSysModules.setUpdateId(getCurrentAccountId());
			oauthSysModules.setUpdateTime(getDate());
			i = oauthSysModulesDao.updateOauthSysModulesBySelective(oauthSysModules);
		} catch (Exception e) {
			throw new ExceptionUtil(e.getMessage(),e.getCause());
		}
		return i;
	}

	/**
	* 删除
	* @param condition 
	* @return
	*/
	public int delOauthSysModules(Map<String,Object> condition){
		int i = 0;
		try {
			i = oauthSysModulesDao.delOauthSysModules(condition);
		} catch (Exception e) {
			throw new ExceptionUtil(e.getMessage(),e.getCause());
		}
		return i;
	}
}
